输入
输入
Python 中的输入非常简单,只需要在变量右边输入input()
函数,用户便可以通过键盘输入相应的值给变量。
所以,从现在开始,可以通过输入和定义,给变量赋值。
python
a = input()
b = input()
c = 1
d = 2
print(a + b, c + d)
a 和 b 的值就是用户输入的,c 和 d 的值就是预先定义好的。
如果用户输入
1
和2
,a 的值就是1
,而 b 的值就是2
,程序会输出12 3
。
输入
py
a = input()
b = 'banana'
print(a,b)
请问输入apple,程序执行完之后,输出的是?
[0/1]
输入的类型转换
WARNING
上面那个程序为什么会输出12 3
,而不是3 3
,在数据类型转换中会讲到。
单行批量输入处理
多行输入时,我们使用的是多行 input 来实现,如:
python
a = input() #输入apple
b = input() #输入banana
如果多个数据在一行输入,可以使用 split(sep=' ')方法,以 sep(默认为空格)为间隔符切割后分别获取或者获取整个序列。
python
a,b = input().split() #输入apple banana
print(a) #输出apple
print(b) #输出banana
列表变量
如果有很多个数据在同一行输入,我们也可以使用一个变量numbers
来接收。这里的 numbers 变量属于列表类型的变量,之后会讲到。
python
numbers = input().split() #输入12 34 56
print(numbers) #输出['12', '34', '56']
print(numbers[0]) #输出12
print(numbers[1]) #输出34
print(numbers[2]) #输出56
input()和 input().split()对比
运行一下程序,在都输入 apple banana
的情况下,体验不同输入处理方式,得到的不同变量的值。
python
a,b = input().split() #apple banana
c = input() #apple banana
d = input().split()#apple banana
print(a)
print(b)
print(c)
print(d)
输入
如果用户在一行里输入3个数字,如:10 11 12
程序要输出第二个数字,下面哪个程序能实现这个效果?
[0/1]
输入
如果用户在三行里分别输入3个数字,如:
10
11
12
程序要输入第二个数字,下面哪个程序能实现这个效果?
[0/2]
输入提示
在 Python 交互框中,普通的输入就是一闪一闪的光标,用户有的时候不知道要干什么。所以,用户友好型的程序必须要给出输入提示。方法就是在 input()
的括号中输入一串提示语。
python
numbers = input('Please input numbers:')
print(numbers)
竞赛时不要有输入提示
竞赛时如果 input 里有输入提示,会影响题目判断。